home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 21 / Cream of the Crop 21 (Terry Blount) (October 1996).iso / program / nwlib15.zip / SOURCE.ZIP / NWPROP.INT < prev    next >
Text File  |  1996-06-08  |  7KB  |  164 lines

  1. { *************** NWProp Component Functions ****************
  2.  
  3.   Developed with Novell Inc.'s Client SDK for C SDK Mar-Dec 1995.
  4.  
  5.   Copyright 1995 by Devont Software Inc. and Jim Tyson.  All
  6.   rights reserved.
  7.  
  8. }
  9.  
  10.     {Login Control Structure}
  11.     type
  12.       LoginControl = record
  13.         accountExpiresDate       : TDateTime ;
  14.         accountExpired           : boolean   ;
  15.         passwordExpiresDate      : TDateTime ;
  16.         graceLogins              : byte ;
  17.         expirationInterval       : word ;
  18.         graceReset               : byte ;
  19.         minPasswordLength        : byte ;
  20.         maxConcurrentConnections : word ;
  21.         timeBitMap               : array[1..42] of byte ;
  22.         lastLoginDate            : TDateTime ;
  23.         restrictionFlags         : byte      ;
  24.         maxDiskBlocks            : longint   ;
  25.         badLoginCount            : word      ;
  26.         nextResetTime            : longint   ;
  27.         badStationAddress        : string    ;
  28.     end;
  29.  
  30.   {General Rights Structure}
  31.   type
  32.     TNWRights = record
  33.       supervisor    : boolean ;
  34.       read          : boolean ;
  35.       open          : boolean ; { Netware 2.x only }
  36.       write         : boolean ;
  37.       create        : boolean ;
  38.       erase         : boolean ;
  39.       modify        : boolean ;
  40.       filescan      : boolean ; { Netware 2.x = Search }
  41.       accessControl : boolean ;
  42.   end;
  43.  
  44.     function deleteTrusteeRight(nServer    : TNWConnHandle ;
  45.                                 cUserName  : string        ;
  46.                                 cVolume    : string        ;
  47.                                 cPath      : string) : boolean ;
  48.  
  49.     function modifyTrusteeRights(nServer    : TNWConnHandle ;
  50.                                  cUserName  : string        ;
  51.                                  cVolName   : string        ;
  52.                                  cPath      : string        ;
  53.                                  rightsList : TNWRights) : boolean ;
  54.  
  55.     function changeNWPassword(nServer : TNWConnHandle ;
  56.                               cUserID,
  57.                               cPassword,
  58.                               cOldPassword : string) : boolean ;
  59.  
  60.     function createObject(nServer       : TNWConnHandle ;
  61.                          objName       : string        ;
  62.                          objType       : TObjType      ;
  63.                          fullName      : string        ;
  64.                          password      : string        ;
  65.                          permanent     : boolean       ;
  66.                          readSecurity  : byte          ;
  67.                          writeSecurity : byte) : boolean ;
  68.  
  69.     function createProperty(
  70.                          nServer       : TNWConnHandle ;
  71.                          objName       : string        ;
  72.                          objType       : TObjType      ;
  73.                          propName      : string        ;
  74.                          objTypeFlag   : TNWFlags      ;
  75.                          permanent     : boolean       ;
  76.                          readSecurity  : TNWFlags      ;
  77.                          writeSecurity : TNWFlags) : boolean ;
  78.  
  79.     function writeItemProperty(
  80.                          nServer       : TNWConnHandle ;
  81.                          objName       : string ;
  82.                          objType       : TObjType ;
  83.                          propName      : string ;
  84.                          value         : string) : boolean ;
  85.  
  86.     function renameObject(
  87.                          nServer       : TNWConnHandle ;
  88.                          oldName       : string ;
  89.                          newName       : string ;
  90.                          objType       : TObjType) : boolean ;
  91.  
  92.     function deleteObject(
  93.                          nServer       : TNWConnHandle ;
  94.                          objName       : string) : boolean ;
  95.  
  96.     function addObjectToSet(
  97.                          nServer       : TNWConnHandle ;
  98.                          objName       : string ;
  99.                          propName      : string ;
  100.                          memName       : string) : boolean ;
  101.  
  102.     function changeObjectSecurity(
  103.                          nServer       : TNWConnHandle ;
  104.                          objName       : string ;
  105.                          readSecurity  : TNWFlags ;
  106.                          writeSecurity : TNWFlags) : boolean ;
  107.  
  108.     function deleteObjectFromSet(
  109.                          nServer       : TNWConnHandle ;
  110.                          objName       : string ;
  111.                          propName      : string ;
  112.                          memName       : string) : boolean ;
  113.  
  114.     function deleteProperty(
  115.                           nServer    : TNWConnHandle ;
  116.                           objName    : string ;
  117.                           propName   : string) : boolean ;
  118.  
  119.     function changePropertySecurity(
  120.                          nServer       : TNWConnHandle ;
  121.                          objName       : string ;
  122.                          propName      : string ;
  123.                          readSecurity  : TNWFlags ;
  124.                          writeSecurity : TNWFlags) : boolean ;
  125.  
  126.     function getObjectInfo(
  127.                          nServer           : TNWConnHandle ;
  128.                          inObject          : string ;
  129.                          var hasProperties : boolean ;
  130.                          var readSecurity  : TNWFlags ;
  131.                          var writeSecurity : TNWFlags) : boolean ;
  132.  
  133.  
  134.     procedure compareObjectAccessRights(
  135.                          nServer           : TNWConnHandle ;
  136.                          targetObject      : string   ;
  137.                          var canRead       : boolean  ;
  138.                          var canWrite      : boolean) ;
  139.  
  140.     function getPropertyList(
  141.                          nServer           : TNWConnHandle ;
  142.                          objectName        : string ;
  143.                          searchValue       : string) : TStringList ;
  144.  
  145.     function getTrusteeList(nServer : TNWConnHandle ;
  146.                             cUserID : string) : TStringList ;
  147.  
  148.     function addUserToGroup(nServer : TNWConnHandle ;
  149.                             cGroup  : string ;
  150.                             cUser   : string ) : boolean ;
  151.  
  152.     function deleteUserFromGroup(nServer : TNWConnHandle ;
  153.                                  cGroup  : string ;
  154.                                  cUser   : string ) : boolean ;
  155.  
  156.     function getEffectiveRights(nServer : TNWConnHandle ;
  157.                                 cPath   : string ;
  158.                                 var dirRights : TNWRights) : boolean ;
  159.  
  160.     function getObjectDirRights(nServer : TNWConnHandle ;
  161.                                 cUserID : string ;
  162.                                 cPath   : string ;
  163.                                 var rightsList : TNWRights) : boolean ;
  164.